#include <sys_config.h>
#include <basic_types.h>
#include <mediatypes.h>
#include <api/libc/alloc.h>
#include <api/libc/printf.h>
#include <api/libc/string.h>
#include <osal/osal.h>
#include <hld/hld_dev.h>
#include <hld/deca/deca_dev.h>
#include <hld/deca/deca.h>
#include <hld/snd/snd_dev.h>
#include <hld/snd/snd.h>
#include <hld/deca/soft_common.h>

volatile enum AudioStreamType g_deca_stream_type;

void deca_pcm_buf_resume(UINT32 val)
{
}
RET_CODE deca_open(struct deca_device * dev,
                                enum AudioStreamType stream_type, 
                                enum AudioSampleRate samp_rate, 
                                enum AudioQuantization quan,
                                UINT8 channel_num,
                                UINT32 info_struct)
{
}
RET_CODE deca_close(struct deca_device * dev)
{
}
RET_CODE deca_set_sync_mode(struct deca_device * dev, enum ADecSyncMode mode)
{
}
RET_CODE deca_start(struct deca_device * dev, UINT32 high32_pts)
{
}
RET_CODE deca_stop(struct deca_device * dev, UINT32 high32_pts, enum ADecStopMode mode)
{
}
RET_CODE deca_pause(struct deca_device * dev)
{
}
RET_CODE deca_io_control(struct deca_device * dev, UINT32 cmd, UINT32 param)
{
}
RET_CODE deca_request_write(void  * device, UINT32 req_size, 
	                                        void ** ret_buf, UINT32 * ret_buf_size,
	                                        struct control_block * ctrl_blk)
{
}
void deca_update_write(void * device, UINT32 size)
{
}
void deca_tone_voice(struct deca_device * dev, UINT32 SNR, UINT8 init)  //tone voice// clear waring 050907 ming yi
{
}
void deca_stop_tone_voice(struct deca_device * dev)  //tone voice // clear waring 050907 ming yi
{
}
RET_CODE deca_request_desc_write(void  * device, UINT32 req_size, 
	                                        void ** ret_buf, UINT32 * ret_buf_size,
	                                        struct control_block * ctrl_blk)
{
}
void deca_update_desc_write(void * device, UINT32 size)
{
}
void deca_init_ase(struct deca_device * device)
{
}
void deca_process_pcm_samples(UINT32 pcm_bytes_len, UINT8 *pcm_raw_buf, UINT32 sample_rate, UINT32 channel_num, UINT32 sample_precision)
{
}
void deca_process_pcm_bitstream(UINT32 pcm_bytes_len, UINT8 *pcm_raw_buf,
    UINT32 bs_length, UINT8 *un_processed_bs, UINT32 sample_rate, UINT32 channel_num, UINT32 sample_precision)
{
}